home *** CD-ROM | disk | FTP | other *** search
/ Network CD 2 / Network CD - Volume 2.iso / programs / internet / mail / smailsr2.lha / SMail / src / protos.h next >
Encoding:
C/C++ Source or Header  |  1993-11-28  |  4.4 KB  |  263 lines

  1. /* Prototypes for functions defined in
  2. alias.c
  3.  */
  4.  
  5. char ** alias(int * pargc,
  6.               char ** argv);
  7.  
  8. node * v_search(char * user);
  9.  
  10. node * h_search(node * head,
  11.                 char * str);
  12.  
  13. void load_alias(node * head,
  14.                 char * filename);
  15.  
  16. int recipients(node * h,
  17.                char * p);
  18.  
  19. void strip_comments(char * p);
  20.  
  21. node * add_vert(node * head,
  22.                 char * str);
  23.  
  24. void add_horz(node * head,
  25.               char * str);
  26.  
  27. node * pop(node * head);
  28.  
  29. /* Prototypes for functions defined in
  30. deliver.c
  31.  */
  32.  
  33. int deliver(int argc,
  34.             char ** hostv,
  35.             char ** userv,
  36.             enum eform * formv,
  37.             int * costv);
  38.  
  39. int return_notallowedmail(char * from);
  40.  
  41. int return_mail(char * from,
  42.                 char * fcommand);
  43.  
  44. void return_receiptmail(char ** from,int ,int);
  45.  
  46. /* Prototypes for functions defined in
  47. getopt.c
  48.  */
  49.  
  50. int getopt(int argc,
  51.            char ** argv,
  52.            char * opts);
  53.  
  54. /* Prototypes for functions defined in
  55. getpath.c
  56.  */
  57.  
  58. int getpath(char * key,
  59.             char * path,
  60.             int * cost);
  61.  
  62. /* Prototypes for functions defined in
  63. headers.c
  64.  */
  65.  
  66. enum eform parse(char * address,
  67.                  char * domain,
  68.                  char * user);
  69.  
  70. int build(char * domain,
  71.           char * user,
  72.           enum eform form,
  73.           char * result);
  74.  
  75. int ssplit(register char * buf,
  76.            int c,
  77.            char ** ptr);
  78.  
  79. int islocal(char * addr,
  80.             char * domain,
  81.             char * user);
  82.  
  83. void spool(int argc,
  84.            char ** argv);
  85.  
  86. void rline(char * from,
  87.            char * retbuf);
  88.  
  89. void scanheaders(char * buf);
  90.  
  91. void compheaders(void);
  92.  
  93. int isheader(char * s);
  94.  
  95. int haveheaders(char * s);
  96.  
  97. int def_headers(int argc,
  98.                 char ** argv,
  99.                 char * from);
  100.  
  101. int def_date(void);
  102.  
  103. int def_mid(void);
  104.  
  105. int def_subject(void);
  106.  
  107. int def_from(char * from);
  108.  
  109. int def_to(int argc,
  110.            char ** argv);
  111.  
  112. /* Prototypes for functions defined in
  113. main.c
  114.  */
  115.  
  116. int main(int argc,
  117.          char ** argv);
  118.  
  119. /* Prototypes for functions defined in
  120. map.c
  121.  */
  122.  
  123. int map(int argc,
  124.         char ** argv,
  125.         char ** hostv,
  126.         char ** userv,
  127.         enum eform * formv,
  128.         int * costv);
  129.  
  130. /* Prototypes for functions defined in
  131. misc.c
  132.  */
  133.  
  134. void log(char * command,
  135.          char * from,
  136.          long size);
  137. void maillog(char *to_user,
  138.              char *to_host,
  139.                  char *from,
  140.              long size,
  141.              char okay);
  142.  
  143. FILE * record(char * command,
  144.               char * from,
  145.               long size);
  146.  
  147. int setdates(void);
  148.  
  149. char * arpadate(register char * ud);
  150.  
  151. char * postmaster(char * user);
  152.  
  153. int isuucp(char * str);
  154.  
  155. char * sform(enum eform form);
  156.  
  157. int getmynames(void);
  158.  
  159. long get_time(char *);
  160.  
  161. /* Prototypes for functions defined in
  162. pw.c
  163.  */
  164.  
  165. char * pwfnam(char * user);
  166.  
  167. char * pwuid(int uid);
  168.  
  169. char * tilde(char * user);
  170.  
  171. char * fullname(char * gecos);
  172.  
  173. pwlist * pwparse(void);
  174.  
  175. char *res_fname(char *);
  176.  
  177. /* Prototypes for functions defined in
  178. resolve.c
  179.  */
  180.  
  181. enum eform resolve(char * address,
  182.                    char * domain,
  183.                    char * user,
  184.                    int * cost);
  185.  
  186. int route(char * domain,
  187.           char * user,
  188.           int look_smart,
  189.           char * result,
  190.           int * cost);
  191.  
  192. /* Prototypes for functions defined in
  193. sysdep.c
  194.  */
  195.  
  196. char * kill_bracket(char * );
  197.  
  198. struct passwd * getpwent(void);
  199.  
  200. struct passwd * getpwnam(char const * name);
  201.  
  202. int checkuid(char *name);
  203.  
  204. void set_programtype(void);
  205.  
  206. int getuid(void);
  207.  
  208. int getgid(void);
  209.  
  210. long getpid(void);
  211.  
  212. char * getloginname(void);
  213.  
  214. char * getrealname(char * );
  215.  
  216. void gethostname(char * , size_t );
  217.  
  218. void getdomainname(char * , size_t );
  219.  
  220. void getsmarthost(char * , size_t );
  221.  
  222. char * get_config(char * , char *,short );
  223.  
  224. void sleep(unsigned long );
  225.  
  226. void mktemp(char * );
  227.  
  228. void execvp(char * , char ** );
  229.  
  230. int my_system(char * , char * );
  231.  
  232. void print_error(enum eclass,char const * , ...);
  233.  
  234. char *mkfilename(const char *,const char *);
  235.  
  236. char *grep_toline(FILE *file,char *);
  237.  
  238. char *seqtoname (long seqNo,long count);
  239.  
  240. int getsequence (int bump);
  241.  
  242. /* Prototypes for functions defined in
  243. bsmtp.c
  244.  */
  245.  
  246. int write_bsmtp_prologue(FILE * , char * );
  247.  
  248. int write_bsmtp_epilogue(FILE * );
  249.  
  250. FILE * uncompress_stream(FILE * , char * );
  251.  
  252. int uncompress_file(char * , char * );
  253.  
  254. int convert_smtp(FILE * );
  255.  
  256. int check_site(char site[],enum edebug debug);
  257.  
  258. void hide_dot(char *,size_t);
  259.  
  260. int unbatch_smtp(char *,char);
  261.  
  262. int batch_smtp(char *,char *);
  263.